package com.itheima.io.encoding.demo03;

import java.io.UnsupportedEncodingException;

/**
 * 字符串解码：
 *
 * 解码：把一个字节数组转换成字符串
 *
 * public String​(byte[] bytes)                     ----> 使用默认的字符编码表把一个字节数组转换成字符串
 * public String​(byte[] bytes,String charsetName)  ----> 使用指定的字符编码表把一个字节数组转换成字符串
 *
 */
public class StringDemo01 {

    public static void main(String[] args) throws UnsupportedEncodingException {

        // 创建一个字符串
        String s = "中国" ;

        // 把这个字符串进行编码
        // byte[] bytes = s.getBytes() ;       // 使用默认的字符编码表(UTF-8)完成字符串的编码
        byte[] bytes = s.getBytes("GBK");

        System.out.println("---------------------------------------------");

        // public String​(byte[] bytes)      ----> 使用默认的字符编码表(UTF-8)把一个字节数组转换成字符串
        // String result = new String(bytes);
        // System.out.println(result);

        // public String​(byte[] bytes,String charsetName)  ----> 使用指定的字符编码表把一个字节数组转换成字符串
        String s1 = new String(bytes, "gbk");
        System.out.println(s1);

        /**
         * 防止乱码总结：使用什么字符编码表进行编码，那么就使用什么字符编码表进行解码
         * 后期在开发中我们经常使用到的字符编码表就是：UTF-8
         */

    }

}
